%code
%include storeddata.inc %/include
%include resulttable.inc %/include
var
AItems: TCatalogItems;
AColl: TImageCollection;
i: Integer;
begin
if not FindStoredData ('dsITEMS', AItems, False) then
begin
AItems := TCatalogItems.Create (TCatalogItem, '');
StoreData ('dsITEMS', AItems);
end;
if AItems.GUID <> Request.Params.Values['GUID'] then
begin
AItems.Clear;
AItems.LastSort := csNone; // set to no sort so that the collection order is maintained
//AItems.LastSortOrder := stDescending;
AColl := TImageCollection.Create(nil);
AColl.GUID := Request.Params.Values['GUID'];
Catalog.EnumModelCollection (AColl, False);
Catalog.EnumCollectionDetails (AColl);
AItems.LastSort := AColl.LastSort;
AItems.LastSortOrder := AColl.LastSortOrder;
Catalog.EnumPhotosCollection (AColl, AItems, True, vptAlbumDisplay);
AItems.Name := toWideString('');
AItems.GUID := Request.Params.Values['GUID'];
if Nvl(SessionData.Prop['IsAdmin'], False) then
begin
AItems.Name := AItems.Name +
'' +
'
' +
'' +
'';
end;
AItems.Name := AItems.Name +
AColl.CollectionName +
'
' +
AColl.CollectionDescription.Text +
'';
AColl.Free;
end;
result := IncludeResultTable (AItems, 'dsITEMS', 1, 0, 0);
end;
%/code